package com.aihna.mall.service;

import com.aihna.mall.domain.StoreBanner;
import com.aihna.mall.domain.vo.StoreBannerVo;
import com.aihna.mall.domain.bo.StoreBannerBo;
import com.aihna.common.mybatis.core.page.TableDataInfo;
import com.aihna.common.mybatis.core.page.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 店铺轮播图Service接口
 *
 * @author Joseph.Chen
 * @date 2024-05-17
 */
public interface IStoreBannerService {

    /**
     * 查询店铺轮播图
     */
    StoreBannerVo queryById(Long id);

    /**
     * 查询店铺轮播图列表
     */
    TableDataInfo<StoreBannerVo> queryPageList(StoreBannerBo bo, PageQuery pageQuery);

    /**
     * 查询店铺轮播图列表
     */
    List<StoreBannerVo> queryList(StoreBannerBo bo);

    /**
     * 新增店铺轮播图
     */
    Boolean insertByBo(StoreBannerBo bo);

    /**
     * 修改店铺轮播图
     */
    Boolean updateByBo(StoreBannerBo bo);

    /**
     * 校验并批量删除店铺轮播图信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
